// pages/info/info.js

import { ComponentWithStore } from 'mobx-miniprogram-bindings'
import { userStore } from '../../stores/userstore'
import { SHARE_CONFIG } from '../../utils/constants'
import { checkLogin } from '../../utils/extendApi'

ComponentWithStore({
  // 页面的初始数据
  data: {
    // 初始化第二个面板数据
    initpanel: [
      {
        url: '/pages/order/list/list',
        title: '我的助力帖子',
        iconfont: 'icon-dingdan'
      },
      {
        url: '/pages/order/detail/detail',
        title: '被助力列表',
        iconfont: 'icon-lipinka'
      },
    ]
  },

  storeBindings: {
    store: userStore,
    fields: ['userInfo']
  },

  methods: {
    // 导航方法
    navigateToPage(event) {
      if (!checkLogin()) return
      // 获取点击项的 url
      const url = event.currentTarget.dataset.url;
      // 使用 wx.navigateTo 进行页面跳转
      wx.navigateTo({
        url: url,
        success() {
          console.log('跳转成功');
        },
        fail(err) {
          console.error('跳转失败', err);
        }
      });
    },
    // 跳转到登录页面
    toLoginPage() {
      if(this.data?.userInfo?.id) return
      wx.navigateTo({
        url: '/pages/login/login'
      })
    },
    onShareAppMessage: function (res) {
      return SHARE_CONFIG
    },
     // 全局开启分享到朋友圈
    onShareTimeline: function () {
      return SHARE_CONFIG
    }
  }
})
